/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cinema;

import java.io.IOException;
import java.net.URL;
import java.util.Scanner;

/**
 *
 * @author Flávia Veloso Queiroz
 * TODO: definir quantos episodios tem na temporada
 * passar pela string vendo quantos eps tem e guardar
 * em um contador, depois esse contador definirá o tamanho
 * do meu array
 */
public class Temporada {
    
    private int numero;
    private int ano;   
    Episodio episodios[];
    
    Temporada(int idSerie, int temporada) throws IOException
    {        
        URL url = null;
        Scanner scanner = null;
       
        try
       {
            url = new URL("http://api.themoviedb.org/3/tv/"+ idSerie +"/season/"+ temporada +"?api_key="
                    + "2c179255fe73cce70fbf10d27856228d"); 
            scanner = new Scanner(url.openStream());
            
            String infoTemporada = new String();
        
            while (scanner.hasNext())
            {
                infoTemporada += scanner.nextLine();
            }
        
            scanner.close();

            //ano da temporada        
            try
            {

                this.ano = Integer.parseInt(infoTemporada.substring(infoTemporada.indexOf("air_date\":\"") + 11,
                    infoTemporada.indexOf("-",infoTemporada.indexOf("air_date\":\"")+ 11)));       
            }
            catch(Exception e)
            {
                System.out.println("Ano não definido");
            }       
            
            //numero da temporada
            this.numero = temporada;
            
            //quantidade de episodios na temporada
                   
           
       }
       catch(Exception e)
       {
           System.out.println("Temporada inexistente");
       }
    }
    
    public int getNumero()
    {
        return numero;
    }
    
    public int getAno()
    {
        return ano;
    }
    
    public Episodio getEpisodio(int indice)
    {
        for(int i = 0; i < episodios.length; i++)
        {
            if(i == indice)
            {
                return episodios[i];
            }
        }
        
        return null;
    }
    
    public int tamanho()
    {
        return episodios.length;
    }
    
}
